package com.nms.service;

import java.util.List;

import com.nms.model.Email;
import com.nms.model.TakeUser;
import com.nms.model.Type;

public interface TakeService {
	/**
	 * 
	 * @return 该用户所有的订阅内容
	 */
	public List<Email> findUTake(String username);

	/**
	 * 
	 * @return 所有的订阅类型，其中type包含了订阅用户表
	 */
	public List<Type> findAllGroup();

	/**
	 * 
	 * @param type
	 *            类型id
	 * @param username
	 * @return
	 */
	boolean cancel(int type, String username);
	
	boolean take(Type type, String username);
	/**
	 * 
	 * @param tid 订阅的id
	 * @return 该订阅类型的用户列表
	 */
	List<TakeUser> getUserByType(String typename);
	
	/**
	 * 
	 * @return 用户还没有订阅的列表
	 */
	List<Type> getUNotTakeList(String username);
	/**
	 * 
	 * @return 用户已经订阅的列表
	 */
	List<TakeUser> getUTakeList(String username);
}
